package rg_opt

type P配置页面 struct {
}

type P配置页面响应 struct {
	// @alias 配置
	P配置 *P配置页面配置 `alias:"配置"`
}

type P配置页面配置 struct {
	// @alias 列表
	L列表 *S数据列表配置 `alias:"列表"`
	// @alias 修改
	X修改 *S数据修改配置 `alias:"修改"`
	// @alias 创建
	C创建 *S数据创建配置 `alias:"创建"`
	// @alias 读取
	D读取 *S数据读取配置 `alias:"读取"`
	// @alias 修改内容
	X修改内容 *P配置修改内容配置 `alias:"修改内容"`
}

type P配置列表 struct {
	*S数据列表参数
}

type P配置列表响应 struct {
	// @alias 数据
	S数据 []*P配置列表项 `alias:"数据"`
	// @alias 总数
	Z总数 int `alias:"总数"`
	// @alias 页码
	Y页码 int `alias:"页码"`
}

// 列表项对象约束编号
// @schema_export --ident=schema --json
// @schema_go
// @schema_ts
type P配置列表项 struct {
	// @alias _id
	B编号 string `alias:"_id"`
	// @alias 默认
	M默认 bool `alias:"默认"`
	// @alias 类型
	L类型 string `alias:"类型"`
	// @alias 父配置
	F父配置 string `alias:"父配置" dlink:"配置"`
	// 包括前后缀的名称
	// @alias 名称
	M名称 string `alias:"名称"`
	// @alias 描述
	M描述 string `alias:"描述"`
	// @alias 更新时间
	G更新时间 int `alias:"更新时间" date:"dateHMS"`
}

// 数据对象约束编号
// @schema_export --ident=schema --json
// @schema_go
// @schema_ts
type P配置项 struct {
	// @alias _id
	B编号 string `alias:"_id"`
	// @alias 默认
	M默认 bool `alias:"默认"`
	// @alias 类型
	L类型 string `alias:"类型"`
	// @alias 父配置
	F父配置 string `alias:"父配置" dlink:"配置"`
	// 包括前后缀的名称
	// @alias 名称
	M名称 string `alias:"名称"`
	// @alias 描述
	M描述 string `alias:"描述"`
	// @alias 更新时间
	G更新时间 int `alias:"更新时间" date:"dateHMS"`
}

// 创建的对象约束编号
// @schema_export --ident=schema --json
// @schema_go
// @schema_ts
type P配置创建参数 struct {
	// @alias 分类
	F分类 string `alias:"分类"`
	// @alias 类型
	L类型 string `alias:"类型"`
	// @alias 复制的对象
	F复制的对象 string `alias:"复制的对象"`
	// @alias 继承复制的对象
	J继承复制的对象 bool `alias:"继承复制的对象"`
	// @alias 名称
	M名称 string `alias:"名称"`
	// @alias 备注
	B备注 string `alias:"备注"`
}
